A System for Parallel Computer Algebra Programs
نویسنده
چکیده
Small problems in computer algebra can be done with moderate time and storage. However, even simply stated problems of medium size can be very expensive to compute. Many such problems run out of storage or take excessive time. Large problems, if they can be done at all, can take hours. As in many other fields, we run into the question as to what is the most economical way to obtain raw processing power. We would like to investigate the practicality of using multiprocessing in computer algebra applications. Many activities in symbolic mathematical computation are suitable for division into parallel processes. For example, when a sum is integrated, the first thing that is usually tried is to integrate each of the terms. At this high level, the tasks to be performed can be quite substantial so we expect the overhead of process management to be small by comparison. We have constructed a prototype for running parallel computer algebra programs on a multiprocessor. The multiprocessor on which the system runs is a local area network of Vax 11/780’s running Berkeley Unix version 4.2. This program was written using the internet socket support provided by this version of Unix. The fact that the multiprocessor is a local area network is transparent to the user programs. The prototype is a multiprocessing version of the Maple computer algebra system. It provides functions for dynamic process creation and interprocess communication. The communication primitives are used for synchronization. The system consists of two parts: a program which implements the multiprocessing primitives and a small library of functions which communicate requests to that program. When running, a parallel program consists of a number of application processes, each with an associated system process
منابع مشابه
Parallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملApplication of a Para-functional Language to Problems in Computer Algebra
We describe how a para-functional programming language is applied to implementing parallel computer algebra algorithms on a shared memory multiproces-sor. The language we use is pD, a small functional language that we have developed as a high-level programming interface for the parallel computer algebra package PACLIB. pD provides several facilities to express parallel algorithms in a exible wa...
متن کاملA Distributed Computer Algebra System Based on Maple and Java
Distributed Maple is a system for writing parallel programs in the computer algebra system Maple. It allows to create concurrent tasks and to execute them by Maple kernels running on different machines of a network. The system consists of two components: 1. A Java class library which implements a general purpose communication and scheduling mechanism for distributed applications. 2. A binding t...
متن کاملOrchestrating Production Computer Algebra Components into Portable Parallel Programs
This paper demonstrates that it is possible to obtain good, scalable parallel performance by coordinating multiple instances of unaltered sequential computational algebra systems in order to deliver a single parallel system. The paper presents the first substantial parallel performance results for SymGrid-Par, a system that orchestrates computational algebra components into a high-performance p...
متن کاملStatic Task Allocation in Distributed Systems Using Parallel Genetic Algorithm
Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1985